﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<Usuario> ObtenUsuarios()
        {
            List<Usuario> res = new List<Usuario>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var usrs = (from usr in db.Usuarios select usr);
            res = usrs.ToList<Usuario>();

            return res;
        }
        public Usuario ObtenUsuario(int id)
        {
            Usuario us = new Usuario();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            us = db.Usuarios.Single(c => c.UsuariosId == id);

            return us;
        }

        public void GuardaUsuario(Usuario usuario)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.Usuarios.InsertOnSubmit(usuario);
            db.SubmitChanges();
        }

        public void ActualizaUsuario(Usuario usuario)
        {
            Usuario us = new Usuario();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            us = db.Usuarios.Single(c => c.UsuariosId == usuario.UsuariosId);
            us.EmpleadosId = usuario.EmpleadosId;
            us.Nombre = usuario.Nombre;
            us.Password = usuario.Password;

            db.SubmitChanges();
        }

        public void EliminaUsuario(int id)
        {
            Usuario us = new Usuario();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            us = db.Usuarios.Single(c => c.UsuariosId == id);
            db.Usuarios.DeleteOnSubmit(us);
            db.SubmitChanges();
        }

    }
}
